/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package adbus.models;

import adbus.libraries.*;
import java.sql.*;
import java.util.LinkedList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author rafal
 */
/**główna klasa Model*/
public class Model extends ORM {
    /**metoda pobierająca liste modeli pojazdów*/
    public LinkedList<Model> pobierz() {
         LinkedList<Model> models = new LinkedList<Model>();
        try {

            ResultSet krs = Database.querySelect(basicQuery() + getWhere(), filtersval);
            while (krs.next()) {
                Model l = new Model();
                l.zaladuj(krs);
                models.add(l);
            }
        } catch (SQLException ex) {
            Logger.getLogger(Klient.class.getName()).log(Level.SEVERE, null, ex);
        }
        return models;
    }
    public void zaladuj(ResultSet set) {
        try {
            if (set.isBeforeFirst()) {
                set.first();
            }
            id_modelu = set.getInt("id_modelu");
            id_typ = set.getInt("id_typ");
            nazwa = set.getString("nazwa");
        } catch (SQLException ex) {
            Logger.getLogger(Model.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
    @Override
    /**metoda zwracająca wszystkie dane o modelach z tabeli Modele_pojazdów*/
    public String basicQuery() {
        return "SELECT * FROM Modele_pojazdów ";
    }
    public String toString() {
        return nazwa;
    }
    /**zmienna przechowująca id modelu pojazdu*/
    public int id_modelu = 0;
    /**zmienna przechowująca id typu pojazdu*/
    public  int id_typ;
    public String nazwa = new String("-- wybierz --");
}
